# 第一阶段：构建应用
#FROM rust:1.70 as builder

# 创建一个空项目用于缓存依赖
#WORKDIR /app
#COPY Cargo.toml Cargo.lock ./
#RUN mkdir src && echo "fn main() {println!(\"waiting for code...\");}" > src/main.rs
#RUN cargo build --release

# 复制实际源代码并构建
#COPY . .
#RUN cargo build --release

# 第二阶段：创建轻量级运行时镜像
FROM docker.1ms.run/debian:bookworm-slim

# 安装必要的依赖

# 创建应用目录
WORKDIR /app

# 从构建阶段复制二进制文件
#COPY --from=builder /app/target/release/sheisright /app/sheisright
COPY target/debug/sheisright /app/sheisright
COPY templates/ /app/templates/ 
# 复制整个 templates 目录
RUN chmod +x /app/sheisright
# 暴露应用监听的端口
EXPOSE 8516

# 运行应用
CMD ["/app/sheisright"]
